package org.example.sb_api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;

@Data
@TableName("vehicle")
public class Vehicle {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String licencePlate;
    private Long vehicleBrandId;
    private Long vehicleModelId;
    private String vehicleBrand;
    private String vehicleModel;
    private Double remainingMileage;
    private Double kilometresTravelled;
    private String image;
    private Double remainingKilometers;
    private Integer batteryHealth;
    private Integer dumpEnergy;
    private Long userId;
    private Integer rechargeStatus;
    private String frameNumberInformation;
    private String ownerDriver;
    private Integer selectedState;
    private Integer useNature;
    private Date registrationDate;
    private Date commencementOfCoverage;
    private Integer outstandingViolation;
    private Date annualInspectionDate;
    private Date vehicleInspectionDate;
    private String engineNumber;
    private Double indoorTemperature;
    private Double outdoorTemperature;
    private Integer numberOfTrips;
    private String totalPower;
    private String totalTorqueInformation;
    private Double batteryCapacity;
    private String batteryBrand;
    private Double powerConsumption;
    private Double vehicleLength;
    private Double vehicleWidth;
    private Double vehicleHeight;
    private Double wheelBase;
    private Double wheelTrack;
    private Double curbWeight;
    private Double trunkVolume;
    private String drivingForm;
    private String frontSuspensionType;
    private String rearSuspensionType;
    private String steeringPowerForm;
    private String frontAndRearBrakeTypes;
    private String parkingBrakeType;
    private String frontTireSpecification;
    private String rearTyreSpecification;
    private String hubMaterial;
    private String spareGauge;
    private String rechargeImage;
    private String carConfiguration;
    private String nuclearLoad;
} 